/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package co.dzgroup.votacion.modelo;

import java.util.Date;

/**
 * Clase para manejar la información de los candidatos
 * @author Lucho
 */
public class Candidato extends Persona{

    private Integer candidatoId;
    private PartidoPolitico partidoPolitico;
    private String propuestas;
    private TipoEleccion tipoEleccion;
    private String foto;

    /**
     * Constructor por defecto de la clase
     */
    public Candidato() {
        partidoPolitico=new PartidoPolitico();
        tipoEleccion=new TipoEleccion();
    }

    /**
     * Constructor con todos los atributos de la clase
     * @param nombre
     * @param documento
     * @param fechaNacimiento
     * @param direccion
     * @param telefono
     * @param email
     * @param partidoPolitico
     * @param propuestas
     * @param tipoEleccion
     * @param foto
     */
    public Candidato(String nombre, String documento, Date fechaNacimiento, String direccion,
            String telefono, String email, PartidoPolitico partidoPolitico, String propuestas,
            TipoEleccion tipoEleccion,String foto) {
        super(nombre, documento, fechaNacimiento, direccion, telefono, email);
        this.partidoPolitico = partidoPolitico;
        this.propuestas = propuestas;
        this.tipoEleccion = tipoEleccion;
        this.foto=foto;
    }

    public Candidato(String documento, String nombre,String foto){
        super.setNombre(nombre);
        super.setDocumento(documento);
        this.foto=foto;
    }

    public Integer getCandidatoId() {
        return candidatoId;
    }

    public void setCandidatoId(Integer candidatoId) {
        this.candidatoId = candidatoId;
    }

    public PartidoPolitico getPartidoPolitico() {
        return partidoPolitico;
    }

    public void setPartidoPolitico(PartidoPolitico partidoPolitico) {
        this.partidoPolitico = partidoPolitico;
    }

    public String getPropuestas() {
        return propuestas;
    }

    public void setPropuestas(String propuestas) {
        this.propuestas = propuestas;
    }

    public TipoEleccion getTipoEleccion() {
        return tipoEleccion;
    }

    public void setTipoEleccion(TipoEleccion tipoEleccion) {
        this.tipoEleccion = tipoEleccion;
    }

    public String getFoto() {
        return foto;
    }

    public void setFoto(String foto) {
        this.foto = foto;
    }
}
